package gouhuo.allbugs.top.service;

import com.baomidou.mybatisplus.extension.service.IService;
import gouhuo.allbugs.top.model.domain.Chat;
import gouhuo.allbugs.top.model.vo.ChatVO;

import java.util.List;

/**
 * @author 15294780204
 * @description 针对表【messages(消息表)】的数据库操作Service
 * @createDate 2023-05-01 18:07:13
 */
public interface ChatService extends IService<Chat> {

    /**
     * 查询私聊消息
     *
     * @return
     */
    List<ChatVO> priChat(Long toId, Long fromId);

    /**
     * 将聊天记录保存到 reids
     *
     * @param message
     * @param fromId
     * @param toId
     */
    void saveChatToRedis(String message, Long fromId, Long toId, Long teamId);

    /**
     * 查询群聊消息
     *
     * @param teamId
     * @return
     */
    List<ChatVO> teamChat(Long teamId, Long userId);

    /**
     * 查询是否有未读信息
     *
     * @param userId
     * @return
     */
    String chatStatus(Long userId);

    /**
     * 查询消息提醒列表
     *
     * @param userId
     * @return
     */
    List<ChatVO> chatList(Long userId, Integer type);

    /**
     * 删除消息列表
     *
     * @param toId
     * @param fromId
     * @param s
     */
    Long chatListDel(Integer scope, Long toId, Long fromId, List<String> list);
}
